home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 November: Tool Chest / Dev.CD Nov 98 TC.toast / Tool Chest / OS Utilities / Gestalt Selectors List 4.2 / Updates / GSL Update 4.1.3 < prev    next >
Encoding:
Text File  |  1998-07-09  |  27.6 KB  |  666 lines  |  [TEXT/R*ch]

  1.  
  2. It's 'mach' doom time again.
  3.  
  4. The new iMac is very likely to use the machine ID first seen with the
  5. Mac on CHRP demo-machine and the Starmax 6000 CHRP machine. If this is
  6. true, its CHRP ROM in RAM technology will prevent the 'mach' selector
  7. from knowing about future machines...
  8.  
  9. Also included are the machine IDs for the new PowerBook G3 Series.
  10. Yes, that's plural: two values.
  11.  
  12. It took some considerable time to examine the Universal Headers 3.1.
  13. I hope I found every new selector and bit. There is a load of them!
  14. Also, the Transitioning to Mac OS X paper has a copy and paste from
  15. the Copland white paper: see new Report.
  16.  
  17. See you with the next update.
  18.  
  19. Rene Ros
  20.  
  21.  
  22. ***************************************************************************
  23. 5TH ANNIVERSARY!!! LET'S PARTY! CHECK OUT:
  24. http://www.bio.vu.nl/home/rgaros/gestalt/party/
  25. ***************************************************************************
  26.  
  27.  
  28. Gestalt Selectors List 4.1.3 Update
  29. ===================================
  30.  
  31. Maintained and published by Rene G.A. Ros (rene@rgaros.nl)
  32.  
  33. First published: 12 October 1992, 13:15 CET (GMT+1)
  34. Last version   : 20 March 1998, 17:15 CET (GMT+1)
  35. Previous update:  5 May 1998, 21:45 CET (GMT+1)
  36. Last modified  : 18 May 1998, 19:30 CET (GMT+1)
  37.  
  38. The complete version is available to subscribers by sending an email to:
  39.      gestalt-selectors-list-request@bio.vu.nl
  40. with as subject:
  41.      archive get recent/gestalt-selectors.etx
  42. or to get the compressed version:
  43.      archive get recent/gestalt-selectors.sit.hqx
  44. The latest GSL version is also available on the GSL Web page. Point your
  45. Internet browser to:
  46.      http://www.bio.vu.nl/home/rgaros/gestalt/
  47.  
  48. If this is the first update you receive since subscribing to the mailing
  49. list you may want to get the previous updates as well. Then email to the
  50. address listed above and use this command:
  51.      archive get updates/updates-comb.etx
  52.  
  53. A vertical bar in front of a line indicates the line has changed or was
  54. added.
  55.  
  56. PLEASE SEND COMMENTS AND CORRECTIONS TO THE EDITOR AS SOON AS POSSIBLE.
  57.  
  58. The following persons contributed to this update:
  59.  
  60. ===========================================================================
  61. Contributions to the selector sections
  62. ===========================================================================
  63. Person                 Software                Selector(s) added/changed
  64. ---------------------------------------------------------------------------
  65. Anonymous              System                  mach (312, 314, 406)
  66. Jean-Pierre Curcio     AppleShare ext          afps
  67.                        MetroNub ext            MnUI
  68. Marco Piovanelli       Default App cp          DfAp
  69. Rene Ros               Finder                  fndr
  70.                        System                  alis, fs  , kbd , mbeh,
  71.                                                mmap, pccd, qdtf, qdtx,
  72.                                                scsi, spos, teat, trip,
  73.                                                tsmv, tv  
  74. ---------------------------------------------------------------------------
  75.  
  76. Apple System Software (A-D)
  77. ===========================
  78.  afps (AppleShare ext [3.5?], part of System 7.5) &AD18, &AT20
  79.       gestaltAppleShareClientVersion?
  80.       Returns the version of the AppleShare client software as integer in
  81.       the low-word of the response. The high-word of the response returns
  82. |     information about the AppleShare client software.
  83. |     (Rene Ros, Jean-Pierre Curcio)
  84. |
  85. |     enum {
  86. |     gestaltAFPClient              = FOUR_CHAR_CODE('afps'),
  87. |     gestaltAFPClientVersionMask   = 0x0000FFFF,
  88. |                                             /* low word of long is
  89. |                                                the client version
  90. |                                                0x0001 -> 0x0007 */
  91. |     gestaltAFPClient3_5           = 0x0001,
  92. |     gestaltAFPClient3_6           = 0x0002,
  93. |     gestaltAFPClient3_6_1         = 0x0003,
  94. |     gestaltAFPClient3_6_2         = 0x0004,
  95. |     gestaltAFPClient3_6_3         = 0x0005, /* including 3.6.4, 3.6.5*/
  96. |     gestaltAFPClient3_7           = 0x0006, /* including 3.7.1*/
  97. |     gestaltAFPClient3_7_2         = 0x0007, /* including 3.7.3*/
  98. |
  99. |     gestaltAFPClientAttributeMask = (long)0xFFFF0000,
  100. |                                             /* high word of long is a
  101. |                                                set of attribute bits */
  102. |     gestaltAFPClientCfgRsrc       = 16, /* Client uses config resources*/
  103. |     gestaltAFPClientSupportsIP    = 29, /* Client supports AFP over
  104. |                                            TCP/IP*/
  105. |     gestaltAFPClientVMUI          = 30, /* Client can put up UI from
  106. |                                            the PBVolMount trap*/
  107. |     gestaltAFPClientMultiReq      = 31  /* Client supports multiple
  108. |                                            outstanding requests*/
  109. |     };
  110.  
  111.  alis (System [7.0])
  112.       (Remote Access Aliases ext [1.0?], part of Apple Remote Access)
  113.       gestaltAliasMgrAttr
  114.       Returns information about the Alias Manager.
  115.  
  116.       enum {
  117.       #define gestaltAliasMgrAttr 'alis' /* Alias Mgr attributes */
  118.       gestaltAliasMgrPresent                 = 0,
  119.       gestaltAliasMgrSupportsRemoteAppletalk = 1,  /* supports Remote
  120.                                                        Appletalk &AD02 */
  121.       gestaltAliasMgrSupportsAOCEKeychain    = 2,  /* True if the Alias Mgr
  122.                                                        knows about the AOCE
  123.                                                        AOCE Keychain
  124.                                                        &AS22 */
  125. |     gestaltAliasMgrResolveAliasFileWithMountOptions = 3};
  126. |     /* True if the Alias Mgr implements IsAliasFile() and
  127. |        gestaltAliasMgrResolveAliasFileWithMountOptions()  &AS29 */
  128.  
  129.       NOTE: See 'Reports' chapter (QuickTime section) for more information.
  130.  
  131. Apple System Software (E-H)
  132. ===========================
  133.  fndr (Finder [7.1.1]) &AS04
  134.       (Finder Scripting Extension ext [1.2?])
  135.       (Finder Clipping Extension ext [7.1.4?])
  136.       gestaltFinderAttr
  137.       Returns information about the Finder.
  138.  
  139.       enum {
  140.       #define gestaltFinderAttr 'fndr'
  141.       gestaltFinderDropEvent                 = 0,
  142.       gestaltFinderMagicPlacement            = 1,
  143.       gestaltFinderCallsAEProcess            = 2,
  144.       gestaltOSLCompliantFinder              = 3,  /* supports Finder Event
  145.                                                       Suite */
  146.       gestaltFinderSupports4GBVolumes        = 4,  /* implemented by System
  147.                                                       7.5.1 but bit not
  148.                                                       set? */
  149.       gestaltFinderHandlesCFMFailures        = 5,
  150.       gestaltFinderHasClippings              = 6,  /* &AD12 */
  151. |     gestaltFinderFullDragManagerSupport    = 7,  /* Finder accepts 'hfs '
  152. |                                                     flavors properly
  153. |                                                     &AS29 */
  154.       gestaltFinderFloppyRootComments        = 8,  /* see note &AT21 */
  155.       gestaltFinderLargeAndNotSavedFlavorsOK = 9}; /* see note &AT21 */
  156.  
  157.       NOTES:
  158.       gestaltFinderFloppyRootComments describes whether desktop database
  159.       comments for floppy disks contain data the user typed in (notes, etc.)
  160.       or are used internally by Finder. Under Mac OS 8 and later, this field
  161.       is used by Finder; if Finder ever relinquishes the use of the field,
  162.       it will set this bit.
  163.  
  164.       gestaltFinderLargeAndNotSavedFlavorsOK describes whether two bugs
  165.       (storing only the very first chunk of drag flavor > 1024 bytes and
  166.       item count stored in the clipping containing flavors with the
  167.       flavorNotSaved) in Finder's handling of clipping files have been
  168.       fixed. Under Mac OS 8.1, this bit is set.
  169.  
  170.  fs   (720K Floppy Disk Formatter ext [1.0a3?],
  171.        part of the Hardware System Update [2.0])
  172.       (Apple Share ext [AS 3.0/SYS 7.0])
  173.       (File System Manager ext [1.2])
  174.       (System [7.0])
  175.       gestaltFSAttr
  176.       Returns information about the file system.
  177.  
  178.       enum {
  179.       #define gestaltFSAttr 'fs  ' /* file-system attributes */
  180.       gestaltFullExtFSDispatching = 0,  /* exports HFSDispatch traps */
  181.       gestaltHasFSSpecCalls       = 1,  /* supports FSSpec records */
  182.       gestaltHasFileSystemManager = 2,  /* has the File System Manager
  183.                                            &S01 */
  184.       gestaltFSMDoesDynamicLoad   = 3,  /* FSM supports dynamic loads
  185.                                            &AD12 */
  186.       gestaltFSSupports4GBVols    = 4,  /* FS supports 4 gigabyte volumes
  187.                                            &AD14 */
  188.       gestaltFSSupports2TBVols    = 5,  /* FS supports 2 terabyte volumes
  189.                                            and PBXGetVInfo available
  190.                                            &AD14 */
  191.       gestaltHasExtendedDiskInit  = 6,  /* has extended Disk
  192.                                            Initialization calls &AD12 */
  193. |     gestaltDTMgrSupportsFSM     = 7,  /* Desktop Manager support
  194. |                                          FSM-based foreign file
  195. |                                          systems &AS29 */
  196.       gestalt???                  = 8,  /* unknown, Mac OS 8.0 on G3
  197.                                            and 8.1 */
  198.       gestalt???                  = 9}; /* unknown, Mac OS 8.0 on G3
  199.                                            and 8.1 */
  200.  
  201.       NOTES:
  202.       See also the gestaltFSMVersion ('fsm ') selector.
  203.  
  204.       See 'Reports' chapter (QuickTime section) for more information.
  205.  
  206. Apple System Software (I-L)
  207. ===========================
  208.  kbd  (System [6.0.4])
  209.       gestaltKeyboardType
  210.       Returns a value that indicates the type of keyboard on which the last
  211.       keystroke was seen.
  212.  
  213.       enum {
  214.       #define gestaltKeyboardType 'kbd ' /* keyboard type */
  215.       gestaltMacKbd            =   1,  /* Macintosh Keyboard */
  216.       gestaltMacAndPad         =   2,  /* Macintosh Keyboard with Pad */
  217.       gestaltMacPlusKbd        =   3,  /* Macintosh Plus Keyboard */
  218.       gestaltExtADBKbd         =   4,  /* Extended ADB Keyboard */
  219.       gestaltStdADBKbd         =   5,  /* Standard ADB Keyboard */
  220.       gestaltPrtblADBKbd       =   6,  /* Portable ADB Keyboard */
  221.       gestaltPrtblISOKbd       =   7,  /* Portable ISO ADB Keyboard */
  222.       gestaltStdISOADBKbd      =   8,  /* Standard ISO ADB Keyboard */
  223.       gestaltExtISOADBKbd      =   9,  /* Extended ISO ADB Keyboard */
  224.       gestaltADBKbdII          =  10,  /* ADB Keyboard II */
  225.       gestaltElmerKbd          =  10,  /* = gestaltADBKbdII, used in some
  226.                                           sample code */
  227.       gestaltADBISOKbdII       =  11,  /* ISO ADB Keyboard II */
  228.       gestaltElmerISOKbd       =  11,  /* = gestaltADBISOKbdII, used in
  229.                                           some sample code */
  230.       gestaltPwrBookADBKbd     =  12,  /* PowerBook Keyboard &AT01 */
  231.       gestaltPwrBookISOADBKbd  =  13,  /* PowerBook Keyboard (ISO) &AT01 */
  232.       gestaltAppleAdjustKeypad =  14,  /* Apple Adjustable Keypad &AT01 */
  233.       gestaltAppleAdjustADBKbd =  15,  /* US Adjustable Keyboard &AS21 */
  234.       gestaltAppleAdjustISOKbd =  16,  /* ISO Adjustable Keyboard &AS21 */
  235.       gestaltJapanAdjustADBKbd =  17,  /* Japan Adjustable Keyboard &AS21 */
  236.  
  237.       /* PowerBook Extended Keyboards &AS15 */
  238.       gestaltPwrBkExtISOKbd    =  20,  /* PowerBook Extended Intl. */
  239.       gestaltPwrBkExtJISKbd    =  21,  /* PowerBook Extended Japanese */
  240.       gestaltPwrBkExtADBKbd    =  24,  /* PowerBook Extended Domestic */
  241.  
  242. |     /* PowerBook Keyboards in Universail Headers &AS29 */
  243. |     gestaltPS2Keyboard       =  27,  /* PS2 keyboard */
  244. |     gestaltPwrBkSubDomKbd    =  28,  /* PowerBook Subnote Domestic
  245. |                                         Keyboard with function keys w/
  246. |                                         inverted T */
  247. |     gestaltPwrBkSubISOKbd    =  29,  /* PowerBook Subnote International
  248. |                                         Keyboard with function keys w/
  249. |                                         inverted T */
  250. |     gestaltPwrBkSubJISKbd    =  30,  /* PowerBook Subnote Japanese
  251. |                                         Keyboard with function keys w/
  252. |                                         inverted T */
  253. |     gestaltPwrBkEKDomKbd     = 195,  /* PowerBook Domestic Keyboard with
  254. |                                         Embedded Keypad, function keys &
  255. |                                         inverted T */
  256. |     gestaltPwrBkEKISOKbd     = 196,  /* PowerBook International Keyboard
  257. |                                         with Embedded Keypad, function
  258. |                                         keys & inverted T */
  259. |     gestaltPwrBkEKJISKbd     = 197}; /* PowerBook Japanese Keyboard with
  260. |                                         Embedded Keypad, function keys &
  261. |                                         inverted T */
  262. [table and notes omitted]
  263.  
  264. Apple System Software (M)
  265. =========================
  266.  mach (System [6.0.4]) INF
  267.       gestaltMachineType
  268.       Returns one of the following values, indicating the type of
  269.       machine.
  270.  
  271.       enum {
  272.       #define gestaltMachineType 'mach' /* machine type */
  273.  
  274.       gestaltPowerBookG3WS?         = 312; /* Macintosh PowerBook G3 Series
  275. |                                             PPC 750 model, codename Wall
  276. |                                             Street */
  277.       gestaltPowerBookG3?           = 313, /* PowerBook with G3, 250 MHz */
  278. |     gestaltPowerBookG3MS?         = 314; /* Macintosh PowerBook G3 Series
  279. |                                             PPC 740 model, codename Main
  280. |                                             Street */
  281.  
  282. |     gestaltiMac?                  = 406?,/* iMac model, value first seen
  283. |                                             with Mac OS 7.6 on CHRP (May
  284. |                                             1997); also on
  285. |                                             StarMax 6000 CHRP */
  286.       };
  287.  
  288.  mbeh (System? [8.1?])
  289. |     gestaltMediaBay &AS29
  290. |     Returns the media bay driver type.
  291. |
  292. |     enum {
  293. |     #define gestaltMediaBay 'mbeh'
  294. |     gestaltMBLegacy       = 0,  /* media bay support in PCCard 2.0 */
  295. |     gestaltMBSingleBay    = 1,  /* single bay media bay driver */
  296. |     gestaltMBMultipleBays = 2}; /* multi-bay media bay driver */
  297.  
  298.  mmap (System? [Blue Box])
  299. |     gestaltMemoryMapAttr &AS29
  300. |     Returns information about the Memory map.
  301. |
  302. |     enum {
  303. |     #define gestaltMemoryMapAttr 'mmap' /* Memory map type */
  304. |     gestaltMemoryMapSparse = 0}; /* Sparse memory is on */
  305.  
  306. Apple System Software (N-O)
  307. ===========================
  308. No changes.
  309.  
  310. Apple System Software (P-S)
  311. ===========================
  312.  pccd (System? [7.5.3?])
  313.       gestaltCardServicesAttr &AD24 &AS26
  314.       Returns information about the PC Card Manager (for managing i.e.
  315.       PCMCIA cards).
  316.  
  317.       enum {
  318.       #define gestaltCardServicesAttr 'pccd', /* Card Services attributes */
  319. |     gestaltCardServicesPresent   = 0,  /* PC Card 2.0 (68K) API present */
  320. |     gestaltPCCardFamilyPresent   = 1,  /* PC Card 3.x (PowerPC) API
  321. |                                           present*/
  322. |     gestaltPCCardHasPowerControl = 2,  /* PCCardSetPowerLevel is
  323. |                                           supported */
  324. |     gestaltPCCardSupportsCardBus = 3,  /* CardBus is supported */
  325. |
  326. |     /* constant names also listed, but believed to be obsolete */
  327. |     gestaltPCCardDispatchExists = 0,  /* if set, 68K support is present*/
  328. |     gestaltCardServicesSupportsRequestIO = 1};
  329. |                                       /* if set, CSRequest/ReleaseIO are
  330. |                                          supported*/
  331.  
  332.       NOTE:
  333.       This selector is not implemented with any current system software
  334.       (7.5.1) on the PowerBook 500 Series computers.
  335.  
  336.       On a PowerBook 3400c/180 (with Mac OS 7.6) this selectors returns
  337.       0x02, so bit 1 isn't set!? (Rene Ros)
  338.  
  339.       The two sources: PCMCIA API Manual (AD24) and the later PCCard.h header
  340.       file on Dev.CD Apr 97 SDK1; PC Card 3.0 SDK (AS26) each list different
  341.       constant names.
  342.  
  343.  qdtf (System? [8.2?])
  344. |     gestaltQDTextFeatures &AS29
  345. |     Returns information about QuickdrawText.
  346. |
  347. |     enum {
  348. |     #define gestaltQDTextFeatures 'qdtf' /* QuickdrawText features */
  349. |     gestaltWSIISupportBit   = 0,  /* bit 0: WSII support included */
  350. |     gestaltSbitFontsBit     = 1,  /* sbit-only fonts supported */
  351. |     gestaltAntiAliasBit     = 2,  /* capably of antialiased text */
  352. |     gestaltOFA2availableBit = 3}; /* OFA2 available */
  353.  
  354.  qdtx (System? [8.2?])
  355. |     gestaltQDTextVersion &AS29
  356. |     Returns the version of QuickDraw Text as BCD.
  357. |
  358. |     enum {
  359. |     #define gestaltQDTextVersion 'qdtx' /* QuickdrawText version */
  360. |     gestaltOriginalQDText = 0x0000,  /* up to and including 8.1 */
  361. |     gestaltAllegroQDText  = 0x0100}; /* starting with 8.2 (?) */
  362.  
  363.  scsi (System [7.1.2?])
  364.       (SCSI Manager ext [4.3])
  365.       gestaltSCSI &AT07
  366.       Returns information about the SCSI Manager.
  367.  
  368.       enum {
  369.       #define gestaltSCSI 'scsi' /* SCSI Manager attributes */
  370.       gestaltAsyncSCSI      = 0,  /* Supports asynchronous SCSI */
  371.       gestaltAsyncSCSIINROM = 1,  /* Async SCSI is in ROM (available for
  372.                                      booting) */
  373.       gestaltSCSISlotBoot   = 2,  /* ROM supports Slot-style PRAM for
  374.                                      SCSI boots */
  375. |     gestaltSCSIPollSIH    = 3}; /* SCSI Manager will poll for interrupts
  376. |                                    if Secondary Interrupts are busy.
  377. |                                    &AS29 */
  378.  
  379. |spos (System? [8.2?])
  380. |     gestaltSplitOSAttr &AS29
  381. |     Returns information about
  382. |
  383. |     enum {
  384. |     #define gestaltSplitOSAttr 'spos'
  385. |     gestaltSplitOSAware = 1, /* the system includes the code to deal with
  386. |                                 a split OS situation. */
  387. |     gestaltSplitOSEnablerVolumeIsDifferentFromBootVolume = 2};
  388. |     /* the active enabler is on a different volume than the system file.*/
  389.  
  390. Apple System Software (T-Z)
  391. ===========================
  392.  teat (Macintosh Drag and Drop ext [1.0])
  393.       gestaltTEAttr &AD05
  394.       Returns information about the functions and capabilities of TextEdit.
  395.  
  396.       enum {
  397.       #define gestaltTEAttr 'teat' /* TextEdit attributes */
  398.       gestaltTEHasGetHiliteRgn     = 0,  /* TEGetHiliteRgn present */
  399.       gestaltTESupportsInlineInput = 1,  /* TextEdit does Inline Input
  400.                                             &AS20 */
  401.       gestaltTESupportsTextObjects = 2,  /* TextEdit does Text Objects
  402.                                             &AS20 */
  403. |     gestaltTEHasWhiteBackground  = 3}; /* TextEdit supports overriding the
  404. |                                           TERec's background to white
  405. |                                           &AS29 */
  406.  
  407.  trip (WalkInit ext [1.0?])
  408.       (Location Manager INIT ext [1.0])
  409.       gestaltALMAttr &AS27
  410.       Returns information about the Apple Location Manager (codename Walkabout)
  411.       extension. (Anonymous)
  412.  
  413.       enum{
  414.       #define gestaltALMAttr = 'trip'
  415.       gestaltALMPresent            = 0,  /* may be false anyway: check! */
  416.       /* the following bits are not defined prior ALM 2.0 */
  417. |     gestaltALMHasSFGroup         = 1,  /* Get, Put and Merge locations
  418. |                                           calls are implemented &D01 */
  419. |     gestaltALMHasSFLocation      = gestaltALMHasSFGroup,
  420.       gestaltALMHasCFMSupport      = 2,  /* ALM engine recognizes CFM
  421.                                             modules &D01 */
  422.       gestaltALMHasRescanNotifiers = 3}; /* beside notifiers for switches,
  423.                                             notifiers for renames and new
  424.                                             locations are send &D01 */
  425.  
  426.       NOTES:
  427.       The constants used before GM were gestaltWalkaboutAttr and
  428.       gestaltWalkaboutPresent.
  429.  
  430.       See also the gestaltALMVers ('walk') selector.
  431.  
  432.  tsmv (System [7.1])
  433.       gestaltTSMgrVersion &AT05
  434.       Returns Text Services Manager version in BCD.
  435.  
  436.       enum {
  437.       #define gestaltTSMgrVersion 'tsmv' /*Text Services Mgr version */
  438. |     gestaltTSMgr15 = 0x0150,  /* &AS29 */
  439.       gestaltTSMgr2  = 0x0200}; /* &AS20 */
  440.  
  441.  tv   (System? [???])
  442.       (Video Startup ext [1.0], part of European Video Installer)
  443.       gestaltTVAttr &AS14
  444.       Returns information about the TV capabilities?
  445.  
  446.       enum {
  447.       #define gestaltTVAttr 'tv  ' /* TV Version [huh? ed.] */
  448.       gestaltHasTVTuner             =  0,  /* supports Philips FL1236F
  449.                                               video tuner */
  450.       gestaltHasSoundFader          =  1,  /* supports Philips TEA6330
  451.                                               Sound Fader chip */
  452.       gestaltHasHWClosedCaptioning  =  2,  /* supports Philips SAA5252
  453.                                               Closed Captioning */
  454.       gestaltHasIRRemote            =  3,  /* supports CyclopsII Infra Red
  455.                                               Remote Control */
  456.       gestaltHasVidDecoderScaler    =  4,  /* supports Philips SAA7194
  457.                                               Video Decoder/Scaler */
  458.       gestaltHasStereoDecoder       =  5,  /* supports Sony SBX1637A-01
  459.                                               stereo decoder */
  460.       gestaltHasSerialFader         =  6,  /* has fader audio in serial
  461.                                               with system audio &AS22 */
  462.       gestaltHasFMTuner             =  7,  /* has FM Tuner from donnybrook
  463.                                               card &AS22 */
  464.       gestalt???                    =  8,  /* ??? */
  465. |     gestaltIRDisabled             =  9,  /* Infra Red remote is not
  466. |                                             disabled. &AS29 */
  467. |     gestaltINeedIRPowerOffConfirm = 10,  /* Need IR power off confirm
  468. |                                             dialog. &AS29 */
  469. |     gestaltHasZoomedVideo         = 11}; /* Has Zoomed Video PC Card video
  470. |                                             input. &AS29 */
  471.  
  472.       NOTE:
  473.       A Power Macintosh 6100/66 with AV card and System 7.5.1 had both bit
  474.       3 and 4 set. A Quadra 605, LC475, PM 6100/60, Performa 5200 and
  475.       Power Computing Power 100 (all with System 7.5.x?) only had bit 3 set.
  476.       Where is the remote control, then?
  477.       Selector not installed on Quadra 700 and PB Duo 210 (also System
  478.       7.5.1 & 7.5upd2). (John Tsombakos, Rene Ros)
  479.       An LC630 didn't had bit 5 set, while it is supposed to have a stereo
  480.       decoder. (Eric-Paul Rebel)
  481.  
  482. Apple Additional Software
  483. =========================
  484. No changes.
  485.  
  486. Third Parties Software
  487. ======================
  488. |DfAp (Default App cp [1.0] by Marco Piovanelli)
  489. |     Returns a pointer to an INITGestalt structure.
  490.  
  491.  MnUI (MetroNub ext [1.2.1?] by MetroWerks Corp.)
  492. |     Returns a pointer to a MetroNubUserEntryBlock block (see below) and
  493. |     allows to know if the CW Pro 3 debugger is present, is running and is
  494. |     debugging the application that is calling it.
  495. |
  496. |     #define kMetroNubUserSignature 'MnUI'
  497. |
  498. |     struct MetroNubUserEntryBlock
  499. |     {
  500. |     long   blockLength;   // length of this block
  501. |     short  apiLowVersion; // lowest supported version of the Nub API
  502. |     short  apiHiVersion;  // highest supported version of the Nub API
  503. |     Str31  nubVersion;    // short version string from 'vers' 1 resource
  504. |
  505. |     IsDebuggerRunningUPP isDebuggerRunning;
  506. |     AmIBeingDebuggedUPP  amIBeingDebugged;
  507. |     };
  508. |     typedef struct MetroNubUserEntryBlock MetroNubUserEntryBlock;
  509.  
  510. Unknown Apple Software (A-K)
  511. ============================
  512. No changes.
  513.  
  514. Unknown Apple Software (L-Z)
  515. ============================
  516. No changes.
  517.  
  518. Unknown Third Parties Software
  519. ==============================
  520. | OMS (Open Music System ext [2.3.3?] by Opcode)
  521. |PRLN (PowerPrint ext [4.0?])
  522.  
  523. Reports
  524. =======
  525.  
  526. |MAC OS X
  527. |--------
  528. |Carbon will fully support the Gestalt Manager. However, you should not use
  529. |Gestalt functions to pass pointers to data among applications because each
  530. |application will reside in its own protected memory space.
  531. |You should avoid using the NewGestalt function to add a selector code,
  532. |which requires moving your selector function into the system heap. You
  533. |should also avoid using the ReplaceGestalt function to replace an existing
  534. |selector function, which also requires your replacement function to reside
  535. |in the system heap. Note that you will not have access to the system heap
  536. |in Mac OS X as you do in previous versions of the Mac OS
  537. |
  538. |The functions, structures, and constants of the Gestalt Manager appear in
  539. |the Gestalt.h interface file (Gestalt.h replaces the older file
  540. |GestaltEqu.h file) &AD36
  541. |
  542. |NOTE:
  543. |For deja-vu reading, see 'Mac OS 8 (Copland)' report above.
  544.  
  545. General Info
  546. ============
  547.  
  548. Sources
  549. -------
  550. A    Apple Computer, Inc.
  551. AD    Documentation & Magazines
  552. AD36   Transitioning to Mac OS X An Overview of the Carbon Programming
  553.        Interface
  554.  
  555. AS    Source code & header files
  556. AS29   Gestalt.h header file of Universal Interfaces 3.1
  557.  
  558. About this list
  559. ===============
  560. For this update this chapter only includes the 'Gestalt Submission Form',
  561. 'Acknowledgements' and 'Editors' Address' sections.
  562.  
  563. Gestalt Submission Form
  564. -----------------------
  565. You can use this form to report information you found on already included
  566. selectors. But you can also use it to register new Gestalt selector codes.
  567. If you want to register the selector code your software installs, make sure
  568. you registered your code first with Apple Computer, Inc. Also, it is your
  569. good right if you chose to keep the meaning of the response value private.
  570. If so, still register so that others can at least detect your software by
  571. determining if the selector is present.
  572.  
  573. Software means, in this form, the software which installs the selector
  574. code. Not the whole package, just the extension or control panel (perhaps
  575. application) itself.
  576. The package is the product name in which the software is included and
  577. distributed.
  578. If data is not available or relevant, leave it blank. When the selector
  579. contains non-ASCII characters, please also provide the hexadecimal value.
  580.  
  581. You can also fill in this form on-line because it is also on the WWW
  582. pages of the GSL: http://www.bio.vu.nl/home/rgaros/gestalt/
  583.  
  584.  
  585. Your name: 
  586.  
  587. Your email address: 
  588.  
  589. Your company name: 
  590.  
  591. Do you want to remain anonymous? Yes / No
  592.  
  593. Category:      O Apple System Software
  594.                O Apple Additional Software
  595.                O Apple Software
  596.                O Third Parties Software
  597.  
  598. Gestalt Selector: 
  599.  
  600. Software name: 
  601.  
  602. Software type: O application 
  603.                O control panel
  604.                O extension (also 'appe')
  605.                O other:
  606.  
  607. First version to install selector: 
  608.  
  609. Package name: 
  610.  
  611. Author or Company name: 
  612.  
  613. Constant name: 
  614.  
  615. Source of information: 
  616.  
  617. Short description of the returned response:
  618.  
  619.  
  620.  
  621.  
  622.  
  623. Additional constant names and values for the response value meaning:
  624.  
  625.  
  626.  
  627.  
  628.  
  629. Please email this form to this Internet address: rene@rgaros.nl
  630.  
  631. Acknowledgements
  632. ----------------
  633. I want to thank the following persons for their contributions to this
  634. update and their support of this list:
  635.  
  636. ===========================================================================
  637. Name                                       Internet Email Address
  638. ---------------------------------------------------------------------------
  639. Anonymous contributor(s)                   anonymous@secret.bvd.nl
  640. Jean-Pierre Curcio                         jpc83@calva.net
  641. Marco Piovanelli                           marco.piovanelli@pobox.com
  642. ---------------------------------------------------------------------------
  643.  
  644. Legal Stuff
  645. -----------
  646. (C) 1992-1998, Rene G.A. Ros
  647.  
  648. It is not allowed to distribute the GSL updates separate from the full GSL.
  649. The full GSL can be used freely but is not public domain.
  650. See for legal information the Legal Stuff chapter of the full Gestalt
  651. Selectors List.
  652.  
  653. Editor's Address
  654. ----------------
  655. Rene G.A. Ros
  656. Developer and consultant at S&B Office Services, Woerden, The Netherlands
  657. Consultant to the Computer Department,
  658.     Biology Faculty, Vrije Universiteit Amsterdam, The Netherlands.
  659.  
  660. Email: rene@rgaros.nl (preferred)
  661.        rene_ros@office.nl (work)
  662.        rgaros@bio.vu.nl
  663.        rgaros@dds.nl
  664. WWW  : http://www.bio.vu.nl/home/rgaros/
  665.        http://huizen.dds.nl/~rgaros
  666.